package com.version1.diabeco.ui.wizard;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;

import com.version1.diabeco.ActivityMain;
import com.version1.diabeco.R;


public class ActivityWizardPaso1 extends Activity {
	private CheckBox checkBoxAcepto;
	private Button btnSiguiente;
	private SharedPreferences diabecoPrefs;
	public final static String WIZARD_PASO2 = "WizardPaso2";
	public final static int REQUEST_CODE_WIZARD_PASO2 = 2222;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
		setContentView(R.layout.activity_wizard_paso1);
		
		
		//Obtenemos los elementos de la Pantalla
		checkBoxAcepto = (CheckBox) findViewById(R.id.checkBoxAcepto);
        btnSiguiente   = (Button)   findViewById(R.id.btnSiguiente);

        //Obtenemos las Preference en modo privado
        Context mContext = this.getApplicationContext();
        diabecoPrefs = mContext.getSharedPreferences("DiabeCoWizardPaso1", Context.MODE_PRIVATE);
//        boolean checkAcepto = diabecoPrefs.getBoolean("checkBoxAcepto", false);
//        
//        //Cargamos el valor del CheckBox
        checkBoxAcepto.setChecked(false);
        
        
		checkBoxAcepto.setOnCheckedChangeListener(new OnCheckedChangeListener()
		{
		    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
		    {
		        if ( isChecked )
		        {
                    btnSiguiente.setEnabled(true);
                    btnSiguiente.setTextColor(getResources().getColor(R.color.Blanco));
		        }else{
                    btnSiguiente.setEnabled(false);
                    btnSiguiente.setTextColor(getResources().getColor(R.color.Gris));		        	
		        }

		    }
		});
	}

//	@Override
//	public boolean onCreateOptionsMenu(Menu menu) {
//		// Inflate the menu; this adds items to the action bar if it is present.
//		getMenuInflater().inflate(R.menu.activity_wizard_paso1, menu);
//		return true;
//	}

	@Override
	public void onActivityResult(int requestCode, int resultCode, Intent data) {
		super.onActivityResult(requestCode, resultCode, data);
		if (requestCode == REQUEST_CODE_WIZARD_PASO2) {
			switch (resultCode) {
			case RESULT_CANCELED:
				this.finish();
				break;
			case RESULT_OK:
				Intent intent = new Intent();
				setResult(RESULT_OK, intent);
				this.finish();
				break;
			default:
				break;
			}
		}
	}
	
    @Override
    protected void onResume() {
            super.onResume();

            checkBoxAcepto.setChecked(false);
            btnSiguiente.setEnabled(false);
            btnSiguiente.setTextColor(getResources().getColor(R.color.Gris));
//            boolean checkAcepto = diabecoPrefs.getBoolean("checkBoxAcepto", false);
//            checkBoxAcepto.setChecked(checkAcepto);
    }
   
   
    /** Se llama al hacer click en "Siguiente" */
    public void clickBtnSiguiente(View view) {
    	//Guardamos los Preferences
        SharedPreferences.Editor edit = diabecoPrefs.edit();
        edit.putBoolean("checkBoxAcepto", checkBoxAcepto.isChecked());
        edit.commit();
        
//        //Creamos el Intent
		Intent intent = new Intent(this, ActivityWizardPaso2.class);
//        //Iniciamos la nueva actividad
		startActivityForResult(intent, REQUEST_CODE_WIZARD_PASO2);  
      
    }       	
   
   
    /** Se llama al hacer click en "Previo" */
    public void clickBtnCancelar(View view) {
		Intent intent = new Intent();
		setResult(ActivityMain.RESULT_CODE_WIZARD_BTN_PREVIO, intent);		
	    this.finish();
    }
    
}
